<?php
    session_start();
    include("./libs/smarty/Smarty.class.php");
    include("./include/GSession.php");
    include('./include/GContacto.php');
    /* Verificamos que se haya autenficado y cargamos los elementos comunes */
    $usrcod = $_SESSION['usr_cod'];
    $gsession = new GSession();
    if(!$gsession->inicio_session())
    {
            header("location:./login.php");
    }
    if ($_GET['q'] == 'logout')
    {
        $gsession->cerrar_sesion();
        header("location:index.php");
    }
    $tm = new Smarty();
    $usr = new Usuario();
    $usr = $gsession->get_usuario($usrcod);
    // Verificamos Acceso a los módulos
    $percod = $usr->getper_cod();
    if(!$gsession->tieneAcceso($percod, 1))
    {
        header("location:./index.php");
    }
    $tm->assign('usuario',$usr);
    $tm->assign("info_user_session",$tm->fetch('info_user_sesion.tpl.html'));
    $menuhor = $gsession->get_menu($usr->getper_cod());
    $tm->assign('menu_horizontal',$menuhor);
    $tm->assign("menu_principal",$tm->fetch('menu_principal.tpl.html'));
    $navegacion = array();
    $navegacion[]= "Contactos";
    /* Fin Verificamos que se haya autenficado y cargamos los elementos comunes */
    $list = $gsession->Abecedario();
    $tm->assign("abecedario",$list);
    $cnto = new GContacto();
    if($_GET)
    {
        $tags = array_keys($_GET);
        if($tags[0]=="do")
        {
            $do = $_GET['do'];
            /* Buscar por Letra*/
            if($_GET['let'])
            {
                if($do=="buscarletra")
                {
                    $let = $_GET['let'];
                    $lis = $cnto->SeleccionarLetra($let);
                    $tm->assign("listacontactos",$lis);
                    $tm->assign("contenido",$tm->fetch('contactos.tpl.html'));
                }
            }else
            {
               if($do=="buscar")
               {
                    $buscar = $_POST['txtbuscar'];
                    $campo = $_POST['lstopciones'];
                    $lis = $cnto->Buscar($buscar, $campo);
                    $tm->assign("listacontactos",$lis);
                    $tm->assign("contenido",$tm->fetch('contactos.tpl.html'));
               }
               if($do=="add")
               {                                       
                    $con_cod = $cnto->Nuevo();
                    $lista1 = $cnto->Obtenerorigencontactos();
                    $lista2 = $cnto->Obtenerempresas();
                    $tm->assign("dohacer",'addProcc');
                    $tm->assign("con_cod",$con_cod['codigo']+1);
                    $tm->assign("txtboton",'Guardar');
                    $tm->assign("origencontactos",$lista1);
                    $tm->assign("listaempresas",$lista2);
                    $tm->assign("titulo","Nuevo Contacto");
                    $tm->assign("contenido",$tm->fetch('contacto.tpl.html'));

               }
               if($do=="addProcc")
               {

                    $cod        = $_POST['codigo'];
                    $nomb       = utf8_decode($_POST['nombre']);
                    $apell      = utf8_decode($_POST['apellidos']);
                    $dir        = utf8_decode($_POST['direccion']);
                    $fechanac   = $_POST['fechanac'];
                    $cel        = $_POST['celular'];
                    $tel        = $_POST['telefono'];
                    $email      = $_POST['email'];
                    $fb         = utf8_decode($_POST['userfacebook']);
                    $twt        = utf8_decode($_POST['usertwitter']);
                    $recibemail = $_POST['recibemail'];
                    $emp        = $_POST['lstempresas'];
                    $cargo      = utf8_decode($_POST['cargo']);
                    $ori        = $_POST['lstorigencontactos'];
                    $descri     = utf8_decode($_POST['descripcion']);

                    /* Para el fichero*/
                    $nombre_archivo =   $_FILES['userfile']['name'];
                    $tipo_archivo =     $_FILES['userfile']['type'];
                    $tamano_archivo =   $_FILES['userfile']['size'];

                    //compruebo si las características del archivo son las que deseo
                    if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 100000)))
                       $img = ""; // Muy grande o extension no permitida
                    else
                    {
                        if ((move_uploaded_file($_FILES['userfile']['tmp_name'], "avatar/".$nombre_archivo)))
                           $img = "avatar/".$nombre_archivo;
                        else
                            $img = "";
                    }
                    if($cnto->Guardar($nomb, $apell, $dir, $fechanac, $cel, $tel, $email, $recibemail, $descri, $img, $twt, $fb, $cargo, $ori, $emp))
                        header("location:contactos.php");
               }
               if($do=="mod")
               {
                   $idco = $_GET['id'];
                   $con = new Contacto();
                   $con = $cnto->Obtener($idco);
                   $tm->assign("txtboton",'Actualizar');
                   $tm->assign("titulo","Editar Contacto");
                   $tm->assign("dohacer",'modProcc');
                   $tm->assign("con_cod",$con->getcon_cod());
                   $tm->assign("nombre",$con->getcon_nombre());
                   $tm->assign("apellidos",$con->getcon_apellidos());
                   $tm->assign("direccion",$con->getcon_direccion());
                   $tm->assign("fechanac",$con->getcon_fecha_nac());
                   $tm->assign("celular",$con->getcon_celular());
                   $tm->assign("telefono",$con->getcon_telefono());
                   $tm->assign("email",$con->getcon_email());
                   $tm->assign("facebook",$con->getcon_facebook());
                   $tm->assign("twitter",$con->getcon_twitter());
                   $tm->assign("recibemail",$con->getcon_recibe_email());
                   $tm->assign("descripcion",$con->getcon_descripcion());
                   $tm->assign("empresaactual",$con->getcon_emp_cod());
                   $tm->assign("origenactual",$con->getcon_ori_cod());
                   $tm->assign("listaempresas",$cnto->Obtenerempresas());
                   $tm->assign("origencontactos",$cnto->Obtenerorigencontactos());
                   $tm->assign("imagen",$con->getcon_imagen());
                   $tm->assign("cargo",$con->getcon_cargo());
                   $tm->assign("contenido",$tm->fetch('contacto.tpl.html'));
               }
               if($do=="modProcc")
               {
                    $con = new Contacto();
                    $cod        = $_POST['codigo'];
                    $con =      $cnto->Obtener($cod);
                    $nomb       = utf8_decode($_POST['nombre']);
                    $apell      = utf8_decode($_POST['apellidos']);
                    $dir        = utf8_decode($_POST['direccion']);
                    $fechanac   = $_POST['fechanac'];
                    $cel        = $_POST['celular'];
                    $tel        = $_POST['telefono'];
                    $email      = $_POST['email'];
                    $fb         = utf8_decode($_POST['userfacebook']);
                    $twt        = utf8_decode($_POST['usertwitter']);
                    $recibemail = $_POST['recibemail'];
                    $emp        = $_POST['lstempresas'];
                    $cargo      = utf8_decode($_POST['cargo']);
                    $ori        = $_POST['lstorigencontactos'];
                    $descri     = utf8_decode($_POST['descripcion']);

                    /* Para el fichero*/
                    if($con->getcon_imagen()==NULL)
                    {

                        $nombre_archivo =   $_FILES['userfile']['name'];
                        $tipo_archivo =     $_FILES['userfile']['type'];
                        $tamano_archivo =   $_FILES['userfile']['size'];

                        //compruebo si las características del archivo son las que deseo
                        if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 100000)))
                           $img = ""; // Muy grande o extension no permitida
                        else
                        {
                            if ((move_uploaded_file($_FILES['userfile']['tmp_name'], "avatar/".$nombre_archivo)))
                               $img = "avatar/".$nombre_archivo;
                            else
                                $img = "";
                        }
                    }else
                        $img = $con->getcon_imagen();
                    $cnto->Modificar($cod,$nomb, $apell, $dir, $fechanac, $cel, $tel, $email, $recibemail, $descri, $img, $twt, $fb, $cargo, $ori, $emp);
                    header("location:contactos.php");
               }
               if($do=="dell")
               {
                   $idco = $_GET['id'];
                   if($cnto->Eliminar($idco))
                    header("location:contactos.php");
               }
            }
        }else
        {
            $idmodu = $_GET['submod'];
            switch ($idmodu)
            {
                case 1:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    $lis = $cnto->Seleccionar();
                    $tm->assign("listacontactos",$lis);
                    $tm->assign("contenido",$tm->fetch($cont));
                }
                break;
                case 2:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 3:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 4:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 5:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 6:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                case 7:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $navegacion[] = utf8_encode($md['men_nombre']);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //echo "i es igual a $idmodu"." $cont";
                }
                break;
                default :
                {
                    header("location:contactos.php");
                }break;
            }
        }
    }else
    {
        // Es el Menu Principal
        $lis = $cnto->Seleccionar();
        $tm->assign("listacontactos",$lis);
        $tm->assign("contenido",$tm->fetch('contactos.tpl.html'));
    }
    $tm->assign('navegacion',$navegacion);
    $tm->assign('navegador_menu',$tm->fetch('navegador_menu.tpl.html'));
    $tm->assign("pie_pagina",$tm->fetch('pie_pagina.tpl.html'));
    // Para agregar un Nuevo Usuario
    //$gusr = new GUsuario();
    //$gusr->Guardar("marcelo","12345","Ciro Marcelo","Osinaga","","ciromarcelo@gmail.com","77090890","7890898","2");
    $tm->display('principal.tpl.html');
?>